// #include<iostream>
//
// using namespace std;
//
// //引用折叠 完美转发
// /***
//  *
//  *
//  */
//
// void name(const int& args)
// {
//     cout << "const int&" << endl;
// }
//
// void name(int& arg)
// {
//     cout << ""<< endl;
// }
//
// void name(int&& args)
// {
//     cout << ""<< endl;
// }
//
// template<typename  ty>
// void print(ty&& args)
// {
//     // name(args);
//     //完美转发操作
//     name(forward<ty>(args));
// }
//
//
// int main()
// {
//
//     //引用折叠
//     typedef int& T1;
//     typedef int&& T2;
//     int num=0;
//     T1 &t1 =num ; //int&& t1; int& t2
//     T2 &t2=num; //int&&& t2; int& t2
//
//     T1 && t3 = num; //int && && 两个值就是右值引用
//
//     //print(1);
//     //print(num);
//
//
//     return 0;
// }
